課程資訊
課程名稱
程式設計
Computer Programming 
開課學期
112-2 
授課對象
理學院  地理環境資源學系  
授課教師
亞歷山卓 
課號
Geog1027 
課程識別碼
208E11510 
班次
 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期四7,8,9(14:20~17:20) 
上課地點
地理電腦室 
備註
本課程以英語授課。與楊啟見合授
限本系所學生(含輔系、雙修生)
總人數上限:50人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Computer programming is a fundamental course for data processing. The course provides basic concepts of coding, from variables and conditional execution, to iterations and function declaration, with the use of popular Python libraries for advanced data analysis. The first part of the course introduces the standard elements of programming, aiming to deliver an overall practical understanding of the Python coding environment; the second part focuses on real-world applications of computer programming in the field of physical geography. 

課程目標
The course focuses on the logic of programming, aiming to help students develop essential coding skills for future digital-oriented geo-related problems. At the end of the course, students are expected to be able to master advanced data processing tools for building automatic workflows and mining information from complex digital systems. 
課程要求
The course evaluation consists of a midterm examination and a final examination, where both conceptual and hands-on programming capabilities will be exhaustively assessed.
Students are required to complete weekly assignments. Note that the syntaxes that are not taught in the class are not allowed, and plagiarism is strictly prohibited (including the plagiarizing from ChatGPT). 
預期每週課後學習時數
Students are expected to complete the weekly assignments for enhencing both conceptual and hands-on abilities. Note that the syntaxes that are not taught in the class are not allowed, and plagiarism is strictly prohibited (including the plagiarizing from ChatGPT). 
Office Hours
另約時間 備註: By appointment. Please email the instructors or TA. 
指定閱讀
Students are strongly advised to refer to the instructor’s slides, which will be shared on NTU COOL on a regular basis. Nevertheless, reference books for a more in-depth investigation of the coding reality are listed in the “References” section. 
參考書目
- Severance (2016), Python for Everybody: Exploring Data in Python 3, CreateSpace Independent Publishing Platform.
- Deitel and Deitel (2021), Intro to Python for Computer Science and Data Science, Pearson FT Press
- McKinney (2017), Python for Data Analysis, 2nd edition, O'Reilly Media. 
評量方式
(僅供參考)
   
針對學生困難提供學生調整方式
 
上課形式
提供學生彈性出席課程方式
作業繳交方式
考試形式
其他
由師生雙方議定
課程進度
週次
日期
單元主題
第1週
2/22  Course Introduction: Why Should We Learn Coding? 
第2週
2/29  Variables and Conditional Execution 
第3週
3/7  Lists, Dictionaries, and Tuples 
第4週
3/14  Iterations 
第5週
3/21  Functions 
第6週
3/28  Strings 
第7週
4/4  NO CLASS (Tomb Sweeping Festival) 
第8週
4/11  Python for Data Analysis: Numpy and Matplotlib 
第9週
4/18  Python for Data Analysis: Pandas 
第10週
4/25  Comprehensive Practice 
第11週
5/2  MIDTERM EXAM 
第12週
5/9  Plotting - Topographic Map 
第13週
5/16  Data Analysis: Geochemical Data 
第14週
5/23  Data Analysis: Geophysical Data 
第15週
5/30  Deep Learning: Image Interpretation 
第16週
6/6  FINAL EXAM